<?
/*--------------------------------------------------|
| 是梦的--文档总管[dreamxyp_explorer] 1.05v         |
| 主页：http://code.google.com/p/dreamxyp-explorer/				    |
| Q Q ：31996798				    |
| msn : xiayiping_xyp@hotmail.com  		    |
|---------------------------------------------------|

|---------------------------------------------------|
| Copyright (c) 2003-2004 是梦的[dreamxyp]86cpu.com |
|                                                   |
| 本程式是免费软体                                  |
| 任何人都可以使用，复制，传播，修改                |
|                                                   |
| 请不要删除以上信息！                              |
| 但你在修改完善后，可以请追加上你的信息.           |
|                                                   |
|                             是梦的2004.11.17 北京 |
|--------------------------------------------------*/
require('file_type_inc.php'); 
//config 
//$listid=1;
//便用目录
$dir=getMyPath('',$_REQUEST[dir]);
empty($_GET[UpFileCount])?$UpFileCount=1:$UpFileCount=$_GET[UpFileCount];
//建目录



?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">

<html>

<head>
<title>文档总管</title>

<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
<link rel="StyleSheet" href="dtree/dtree.css" type="text/css" />
<script language="JavaScript" type="text/JavaScript" src="img/use.js"></script>
<script language="JavaScript" type="text/JavaScript">
<!--
function goyn(a){
	if(isNumber(a)){
	document.location.replace('?dir=<? echo $dir ?>&UpFileCount='+a);
	}else{
		alert('你输入的值不是数字，或输入的数值过大！请重新输入。')
	}	
}
function mkdirs(){
	if(mkdir.mkdir.value==""){
		alert('请输入新建目录名称！');
	}
	mkdir.mkdir.value='<? echo $dir ?>'+mkdir.mkdir.value;
	mkdir.submit();
}

function renames(oldname) {
	var newname =''
	newname = prompt("请输入你要改为的文件名：[命名时！请在后加后缀名！如：name.zip]")
	
	if(newname == ''){
		//return false;
	}else if(newname == null){
	}else if(newname == 'undefined'){
		//return false; undefined
	}else{
		document.location.replace('?dir=<? echo $dir ?>&oldname='+oldname+'&newname='+newname);
	}
}

function copyfile(file) {
	var newdir =''
	newdir = prompt("请输入你要复制到的目录路径：[不填和默认将复制到当前目录。]\n当前目绿为 WH:<? echo $dir ?>   例:要复制到WH:/www下,就输入/www")
	
	//alert(newdir);
	if(newdir ==''){
		document.location.replace('?dir=<? echo $dir ?>&copyfile='+file);
	}else if(newdir == null){
	   // document.location.replace('?dir=<? echo $dir ?>&copyfile='+file);
	}else if(newdir == 'undefined'){
		document.location.replace('?dir=<? echo $dir ?>&copyfile='+file);
	}else{
		document.location.replace('?dir=<? echo $dir ?>&copyfile='+file+'&newdir=/'+newdir);
	}
}
function dels(file,type){
	var delfile=confirm("删除不可恢复，确认删除吗？");
	if(delfile){
		document.location.replace('?dir=<? echo $dir ?>&'+type+'='+file);
	}
}
function copydir(file) {
	var newdir ='';
	var newname='';
	newdir = prompt("请输入你要复制到的目录路径：[不填和默认将复制到当前目录。]\n当前目绿为 WH:<? echo $dir ?>   例:要复制到WH:/www下,就输入/www");
	newname= prompt("请输入复制后的目录名称：[不填和默认将不改名。]\n复制到同一目录勿必填写！");
	
	//alert(newdir);
	if(newdir ==''){
		newdir='';
	}else if(newdir == null){
		newdir == null;	   
	}else if(newdir == 'undefined'){
	    newdir='';
	}
	if(newname ==''){
		newname='';
	}else if(newdir == null){
		newname == null;	   
	}else if(newdir == 'undefined'){
	    newname='';
	}
	
	if( newname == null || newdir == null){
	    //
	}else if(newname == '' && newdir == ''){
		///null
	}else{
		document.location.replace('?dir=<? echo $dir ?>&copydir='+file+'&newcdir='+newdir+'&CDirName='+newname);
	}	
}


//--->
</script>


<style type="text/css">
<!--

.bb{font-size:9pt;background-color:#ffffff;border: 1px solid #E3E9F1;color:#000000}
.style3 {
	color: #FF0000;
	font-size: 12px;
}
.style2 {font-size: 12px}
-->
</style>


<?
################################  新建目录　################################
if(!empty($_REQUEST[mkdir])){
		$mkdirs=MASTER_ROOTDIR."$dir/".$_REQUEST[mkdir];
        if(file_exists("$mkdirs")) {
                msg("该目录存在");
        }else{
              @  mkdir("$mkdirs",0777);
                if(file_exists("$mkdirs")) {
                        msg("目录创建完成");
                }else  {
                        msg("目录创建失败");
                }
       }
}

###############################  删除空目录  ################################
if(!empty($_REQUEST[deldir]) && empty($_REQUEST[deltree])){
        $deldirs=MASTER_ROOTDIR."$dir/".$_REQUEST[deldir];
        if(file_exists("$deldirs")){ //是否为空目录检测
        	$mydir=dir($deldirs);
			while($files=$mydir->read()){
            	$i=$i+1;
            	if($i>2)break;
             }
			$mydir->close(); //不关闭，后面就不能删除了。晕。总是忘。费了好大功夫才找出来
        }

        if(file_exists("$deldirs")&&$i==2){
               @ chmod("$deldirs",0777);
               @ rmdir("$deldirs");
                $xy="1";
         }

        if($i>2) {
				
                msgyn("此目录里面有文文件，是否要将整个目录全部删除！","?dir=$dir&deldir=$deldir&deltree=y");
        }
        if(!file_exists("$deldirs"))msg("目录不存在！");
        if($xy !="1")msg("删除失败！");
}

###############################  删除整个目录  ################################

if(!empty($_REQUEST[deltree]) && !empty($_REQUEST[deldir])){
     			$deldirs=MASTER_ROOTDIR."$dir/".$_REQUEST[deldir];
                if(file_exists("$deldirs")){
                        deltree($deldirs);
                       // msg("删除整个目录完必!");
                }else{
                        msg("文件已不存在!");
                }
}
###############################　  文档上传 　　################################
if(!empty($_REQUEST[upfile])){
		//config
		$updir=MASTER_ROOTDIR.$dir;
		$NUpFileName='';
		$YUpFileName='';
		$NUpFileCount=0;
		$YUpFileCount=0;
       //#
      
        if(!file_exists($updir)) {
             @    mkdir($updir,0777);
        }
	   //#
        @ chmod($updir,0777);
		//
		for($i=1;$i<=99;$i++){
		
			$file="file".$i;
			$name="name".$i;
			
			
		    // yn rename 
				if(empty($_POST[$name])){
        			$name=$_FILES[$file][name];
				}else{
        			$name=$_POST[$name];
				}
				// yu file
				if(file_exists("$updir/$name")=="1" && !empty($_FILES[$file][name])){
        			$NUpFileName.=' \\n=>'.$name;
					$NUpFileCount++;
				}elseif(move_uploaded_file($_FILES[$file][tmp_name],"$updir/$name")){
					$YUpFileName.=' \\n=>'.$name;
        			$YUpFileCount++;
				}
			
			
		}//end for
		if(!empty($NUpFileCount)) $nmsg=$NUpFileName.' \\n 以上 '.$NUpFileCount.' 个文档名己存在，请改名后上传！';
		if(!empty($YUpFileCount)) $ymsg=$YUpFileName.' \\n 以上 '.$YUpFileCount.' 个文档！己成功上传 \\n ';
		if(!empty($nmsg)||!empty($ymsg)) msg($ymsg.$nmsg);
}
###############################　  删除文当 　　################################
if(!empty($_REQUEST[delfile])){

	$delfile=MASTER_ROOTDIR.$dir."/".$_REQUEST[delfile];
        if(file_exists($delfile)){
               @  chmod("$delfile",0777);
               @  unlink($delfile);
        }else{
                $xx="1";
                $msg= "文件已不存在!";
                }

        if(file_exists($delfile)&&$xx!="1"){
                msg($msg."删除失败");
        }//else {
         //       msg("删除完成");
      //  }
}
###############################　  文当复制 　　################################
if(!empty($_REQUEST[copyfile])){
	//config
	$copydir=MASTER_ROOTDIR.$dir."/";
	$copyfile=$_REQUEST[copyfile];
	
	if(empty($_REQUEST[newdir])){
		$i=1;
		$copy='copy';
		//
		while(file_exists($copydir.$copy."-".$copyfile)){
			$i++;
			$copy="copy(".$i.")";
		}
		//
    	if(file_exists($copydir.$copyfile)){
			@ copy($copydir.$copyfile,$copydir.$copy."-".$copyfile);
		}else{
			msg("原文件不存在或以损坏！");
		}
	}else{
		$newdir=MASTER_ROOTDIR.$_REQUEST[newdir]."/";
		//
		if(file_exists($newdir)){
		//
			if(file_exists($newdir.$copyfile)){
				msg("WH:".$_REQUEST[newdir]."/下\"".$copyfile."\"以存在!");
			}elseif(file_exists($copydir.$copyfile)){
			@ copy($copydir.$copyfile,$newdir.$copyfile);
				$dir=$_REQUEST[newdir];
			}else{
				msg("原文件不存在或以损坏！");
			}
		}else{
			msg("WH:".$_REQUEST[newdir]."\\n目录不存在，请正确输入！\\n例:要复制到www下,就输入www ");
		}

	}
	
}
###############################　  文当重命名 　　################################
if(!empty($_REQUEST[newname])){
	$renamedir=MASTER_ROOTDIR.$dir."/";
	$oldname=$_REQUEST[oldname];
	$newname=$_REQUEST[newname];
	if(file_exists($renamedir.$newname)){
		msg("$newname.己存在！");
	}elseif(file_exists($renamedir.$oldname)){
		@ rename($renamedir.$oldname,$renamedir.$newname);
	}else{
		msg("原文件不存在或以损坏！");
	}
}
###############################　  目录复制 　　#################################
if(!empty($_REQUEST[copydir])){
	$oldcdir=$dir;
	$copydir=$_REQUEST[copydir];
	
	if(empty($_REQUEST[newcdir]) or $_REQUEST[newcdir]=='undefined'){
		$newcdir=$oldcdir;
	}else{
		$newcdir="/".$_REQUEST[newcdir];
	}
	
	if(empty($_REQUEST[CDirName]) or $_REQUEST[CDirName]=='undefined'){
		$CDirName=$copydir;
	}else{
		$CDirName=$_REQUEST[CDirName];
	}	
	
	
	
	if(!is_dir(MASTER_ROOTDIR.$newcdir)){
		msg("WH:".$newcdir."不为目录或不存在！".$CDirName."目录无法创建！");
	}elseif(is_dir(MASTER_ROOTDIR.$newcdir."/".$CDirName)){
		
		$mydir=dir(MASTER_ROOTDIR.$newcdir."/".$CDirName);
			while($files=$mydir->read()){
            	$i=$i+1;
            	if($i>2)break;
             }
		$mydir->close(); //不关闭，后面就不能删除了。晕。总是忘。费了好大功夫才找出来
		
   		if(file_exists(MASTER_ROOTDIR.$newcdir."/".$CDirName)&&$i==2){
                copyDir(MASTER_ROOTDIR.$oldcdir."/".$copydir,MASTER_ROOTDIR.$newcdir."/".$CDirName);
				$dir=$newcdir;
         }

        if($i>2) {	
			if($_REQUEST[CDirName]=='undefined'){
				msg("请输入复制后的目录名称！");	
			}else{		
				msg("此目录里面有文文件!不能进行操作。");
			}
        }	
	}else if(MASTER_ROOTDIR.$oldcdir."/".$copydir==MASTER_ROOTDIR.$newcdir){
		msg("目地数据夹和来源数据夹相同！");
	}else{
		//msg(MASTER_ROOTDIR.$oldcdir."/".$copydir."==".MASTER_ROOTDIR.$newcdir."/".$CDirName);		
		copyDir(MASTER_ROOTDIR.$oldcdir."/".$copydir,MASTER_ROOTDIR.$newcdir."/".$CDirName);	
		$dir=$newcdir;
	}

}
if(!empty($_REQUEST['EditFileSave'])){
	//
	$filename=MASTER_ROOTDIR.$dir."/".$_REQUEST['EditFileSave'];
	$editfiletxt=$_REQUEST['EditFileDate'];
	//
	$editfiletxt= str_replace("||||","??",$editfiletxt);
	$editfiletxt= str_replace("\\\\","||",$editfiletxt);
	$editfiletxt= str_replace("\\","",$editfiletxt);
	$editfiletxt= str_replace("||||","\\",$editfiletxt);
	$editfiletxt= str_replace("??","||||",$editfiletxt);
	$editfiletxt= str_replace("<//textarea>","</textarea>",$editfiletxt);
	writetofile("$filename","$editfiletxt");
	if(file_exists($filename)){
		msg("写入完成");
	}elseif(!file_exists($filename)){
		msg("失败");
	}
}
?>
</head>
<body leftmargin="8" topmargin="8">
<div class="dtree">




<table width="98%"  border="0" cellspacing="0" cellpadding="0">
  <tr>
    <td><b class="style2">当前路径</b> <b class="style3">WD:<? echo $dir ?></b></td>
  </tr>
</table>
<? if(!empty($_REQUEST['EditFile'])){
	$filename = MASTER_ROOTDIR.$dir.'/'.$_REQUEST['EditFile'];
	@ $fd = fopen( $filename, "r" );
	$contents = fread($fd, filesize($filename));
	@ fclose( $fd );
	$contents= str_replace("</textarea>","<//textarea>",$contents);
	$contents= str_replace("\\","\\\\",$contents);
?>
<table width="98%"  border="0" cellspacing="0" cellpadding="0">
  <form name="EditFile" id="EditFile" method="post" action="?"><tr>
    <td>
        <div align="left">
          <textarea name="EditFileDate" cols="80" rows="25" wrap="VIRTUAL"><? echo $contents?></textarea>
        </div></td>
  </tr>
  <tr>
    <td><input name="Submit" type="submit" class="bb" value="编缉完成并保存" />
      <input name="Submit" type="button" class="bb"  onclick="document.location.replace('?dir=<? echo $dir ?>');" value="返回"/>
      <input name="dir" type="hidden" id="dir" value="<? echo $dir?>" />
      <input name="EditFileSave" type="hidden" id="EditFileSave" value="<? echo $_REQUEST['EditFile']?>" />
    当前编缉的文档为：<span class="style3"><? echo $_REQUEST['EditFile']?></span></td>
  </tr></form>
</table>


<? }else{?>



<table width="98%"  border="0" cellpadding="0" cellspacing="0" bgcolor="#Eeeeee">
  <tr> <form name="mkdir" id="mkdir" method="post" action="?">
    <td  bgcolor="#Eeeeee"><span class="style2">　新建目录：</span> 
	  <input name="mkdir" type="text" class="bb"  />  
	  <input name="dir" type="hidden" id="dir" value="<? echo $dir?>" />
    <input name="送出" type="submit" class="bb" value="创建" >
    
   </td>
  </form>
  </tr>
</table>
<table width='98%' border='0' cellspacing='0' cellpadding='0' onMouseOut="this.bgColor='#ffffff';" onMouseOver="this.bgColor='#eeeeee';" >
        <tr>
          <td  height="5"><img src="img/spacer.gif" /></td>
		</tr>
</table>
<table width='98%' border='0' cellspacing='0' cellpadding='0'  onMouseOut="this.bgColor='#ffffff';" onMouseOver="this.bgColor='#eeeeee';" >
        <tr > 
          <td width="36%" height="15"><b>名称</b></td>
          <td width="22%"><b>时期</b></td>
          <td width="22%"><b>大小</b></td>
          <td width="20%"><b>操作</b></td>
        </tr>
  </table>
 <?php
if(file_exists(MASTER_ROOTDIR.$dir)){
$dirs=opendir(MASTER_ROOTDIR.$dir);
while ($file=readdir($dirs)) {
     $b=MASTER_ROOTDIR."$dir/$file";
     $a=is_dir($b);
	if($a=="1"){
	if($file!=".."&&$file!=".")
   echo "<table width='98%' border='0' cellspacing='0' cellpadding='0'  onMouseOut=\"this.bgColor='#ffffff';\" onMouseOver=\"this.bgColor='#eeeeee';\"><tr>
         <td width='36%'><img src=".FolderImg($file)." width='18' height='18\' ><a href='?dir=$dir/$file'>$file</a></td>
         <td width='22%'>--</td>
         <td width='22%'>--</td>
         <td width='20%'>
		 <a href='javascript:copydir(\"$file\")' title='复制'><img src='img/tree_copy.gif' width='15' height='15' border='0'></a>
		 <a href='javascript:dels(\"$file\",\"deldir\")' title='删除'><img src='img/tree_del.gif' width='15' height='15' border='0'></a>
		 </td></tr></table>";
     else
	 {
	 if($file==".." and !empty($dir))
	 echo "<table width='98%' border='0' cellspacing='0' cellpadding='0' class='forn' onMouseOut=\"this.bgColor='#ffffff';\" onMouseOver=\"this.bgColor='#eeeeee';\" >
        <tr>
          <td >↑<a href='?dir=$dir/$file'>上级目录</a></td>
		</tr>
      </table>";
	 }
	}
}
closedir($dirs);
//文檔
$dirs=opendir(MASTER_ROOTDIR.$dir);
while ($file=readdir($dirs)) {
     $b=MASTER_ROOTDIR."$dir/$file";
     $a=is_dir($b);
	if($a=="0"){
	$size=filesize(MASTER_ROOTDIR."$dir/$file");
	$lastsave=date("Y-n-d H:i",filectime(MASTER_ROOTDIR."$dir/$file"));
    echo "
	<table width='98%' border='0' cellspacing='0' cellpadding='0'  onMouseOut=\"this.bgColor='#ffffff';\" onMouseOver=\"this.bgColor='#eeeeee';\" >
        <tr>
          <td width='36%'><img src=".filetypes($file)." width='18' height='18\' ><a href='tree_show.php?dir=$dir&file=$file' >$file</a></td>
		  <td width='22%'>$lastsave</td>
          <td width='22%'>$size 字节</td>
          <td width='20%'>
		  <a href='javascript:renames(\"$file\")' title='重命名'><img src='img/tree_rename.gif' width='15' height='15'border='0'></a>
		  <a href='javascript:copyfile(\"$file\")' title='复制'><img src='img/tree_copy.gif' width='15' height='15' border='0'></a>
          <a href='tree_show.php?dir=$dir&file=$file&mode=down' target='_blank' title='下载'><img src='img/tree_down.gif' width='15' height='15' border='0'></a>";
		  
		  if(EditYN($file))  echo "<a href='?dir=$dir&EditFile=$file' title='编辑'><img src='img/tree_modify.gif' width='15' height='15' border='0'></a>";
		  
		  echo "<a href='javascript:dels(\"$file\",\"delfile\")' title='删除'><img src='img/tree_del.gif' width='15' height='15' border='0'></a></td>
		</tr>
      </table>";
	}
	}
closedir($dirs);
}else{
?>
 <table width='98%' border='0' cellspacing='0' cellpadding='0'  onMouseOut="this.bgColor='#ffffff';" onMouseOver="this.bgColor='#eeeeee';" >
        <tr>
           <td  height="5"><a href="tree.php" target="_top">此目录或文文件已不存在，请重新整理！</a></td>
		</tr>
  </table>

<?
}
?>
<table width='98%' border='0' cellspacing='0' cellpadding='0'  onMouseOut="this.bgColor='#ffffff';" onMouseOver="this.bgColor='#eeeeee';" >
        <tr>
           <td  height="5"><img src="img/spacer.gif" /></td>
		</tr>
  </table>

<table width="98%"  border="0" cellspacing="0" cellpadding="0">
  <tr>
    <td bgcolor="#EEEEEE"><strong>　上传文数目：</strong> <input name="UpFileCount" type="text" class="bb" value="<? echo $UpFileCount?>" size="3" maxlength="2"  onchange="goyn(this.value);">
      <span class="style3">注：一次上传文档总大小不能超过<b><? echo get_cfg_var("upload_max_filesize")?>
      <input name="Submit" type="button" class="bb" value="上传"  onclick="upfile.submit();">
      </b></span><span class="style3">　改名！请在后加后缀名！如：name.zip</span></td>
  </tr>
</table>
<table width="100%"  border="0" cellspacing="0" cellpadding="0">
  <tr><form name="upfile" id="upfile" enctype="multipart/form-data" method="post" action="?"><td>

<script language="JavaScript" type="text/JavaScript">
<!---
UpFileCount(<? echo $UpFileCount?>);
//-->
</script>
<input name="dir" type="hidden" value="<? echo $dir?>" />
<input name="upfile" type="hidden" value="true" />
</td>
</form>

</tr>
</table>
<? }?>

</div>
</body>
</html>
<!----
/*--------------------------------------------------|
| 是梦的--文档总管[dreamxyp_explorer] 1.05v         |
| 主页：http://code.google.com/p/dreamxyp-explorer/				    |
| Q Q ：31996798				    |
| msn : xiayiping_xyp@hotmail.com  		    |
|---------------------------------------------------|

|---------------------------------------------------|
| Copyright (c) 2003-2004 是梦的[dreamxyp]86cpu.com |
|                                                   |
| 本程式是免费软体                                  |
| 任何人都可以使用，复制，传播，修改                |
|                                                   |
| 请不要删除以上信息！                              |
| 但你在修改完善后，可以请追加上你的信息.           |
|                                                   |
|                             是梦的2004.11.17 北京 |
|--------------------------------------------------*/

----->